<?php

Yii::import('menus.models._base.BaseMenu');
Yii::import('productos.models.*');

class Menu extends BaseMenu {

    /**
     * @return Menu
     */
    public static function model($className = __CLASS__) {
        return parent::model($className);
    }

    public static function label($n = 1) {
        return Yii::t('app', 'Menu|Menus', $n);
    }

    public function rules() {


        return array_merge(parent::rules(), array(
            array('imagen', 'file', 'types' => 'jpg, gif, png', 'allowEmpty' => true, 'on' => 'update,insert'),
                )
        );
    }

    public function searchMenus($seccion_id) {
        $criteria = new CDbCriteria;

        $criteria->compare('id', $this->id);
        $criteria->compare('nombre', $this->nombre, true);
        $criteria->compare('precio', $this->precio, true);
        $criteria->compare('seccion_id', $seccion_id);
        $criteria->compare('descripcion', $this->descripcion, true);
        $criteria->compare('imagen', $this->imagen, true);

        return new CActiveDataProvider($this, array(
            'criteria' => $criteria,
        ));
    }

    public function obtenerPrecioCostoMenu() {
        
        $productosMenu = MenuProducto::model()->findAll(array('condition' => 'menu_id=:menu_id', 'params' => array(':menu_id' => $this->id)));
//        echo ' desde metodo menu';
//        var_dump($productosMenu);
        $valor_total=0;
        foreach ($productosMenu as $value) {
            $valor_total += ($value->producto->precio * $value->cantidad);
        }
        return $valor_total;

//        var_dump($productosMenu);
//        die();
    }

}
